package biblio;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Observable;

/**
 * Classe de gestion des mots clé
 * @author Avaby Vincent
 * @version 2.0
 */
public class MotCle extends Observable implements Serializable {

	// ************************************************************************************************************
	// Constantes
	// ************************************************************************************************************

	private static final long serialVersionUID = 1L;
	
	// ************************************************************************************************************
	// Attributs
	// ************************************************************************************************************

	private String _motcle;

	// Attributs d'Association
	private HashSet<Ouvrage> _tesOuvrages;
	
	// ************************************************************************************************************
	// Constructeur
	// ************************************************************************************************************

	/**
	 * Constructeur. 
	 * @param motcle			mot clé
	 */
	public MotCle(String motcle) {
		
		this.setMotCle(motcle);
				
	} // Fin Constructeur

	// ************************************************************************************************************
	// M�thodes priv�es
	// ************************************************************************************************************
	
	// ------------------------------------------------------------------------------------------------------------
	// Affecteurs
	
	/**
	 * setter de l'attribut motcle
	 * @param motcle valeur a affecter au mot cle
	 */
	public void setMotCle(String motcle){
		_motcle = motcle;
	}

	// ------------------------------------------------------------------------------------------------------------
	// Traitements

	// ************************************************************************************************************
	// M�thodes publiques
	// ************************************************************************************************************

	// ------------------------------------------------------------------------------------------------------------
	// Accesseurs
	
	/**
	 * Getter du mot clé.
	 * @return le mot cle
	 */
	public String getMotCle() {
		return _motcle;
	}
	
//	*********************************** OUVRAGES *******************

	/**
	 * getter de l'ouvrage.
	 * @return ouvrages du mot clé
	 */
	public Object[] getOuvrages() {
		return _tesOuvrages.toArray();
	} // Fin unMotCle

} // Fin Classe MotCle
